package com.qianli.user.facade.query.behavior;

import com.fqgj.common.api.Response;
import com.qianli.user.ro.behavior.*;
import com.qianli.user.ro.query.UserBaseQueryRO;
import com.qianli.user.ro.query.UserLoginQueryRO;

/**
 * name:行为信息查询
 * auth:ting.li@qianli-inc.com
 * date:2017/12/27 09:54
 * version: v1.0.0
 **/
public interface UserBehaviorQueryServiceFacade {
    /**
     * 设备信息查询
     * @param queryRO
     * @return
     */
    Response<UserBehaviorDeviceRO> queryUserLatestBehaviorDevice(UserBaseQueryRO queryRO);

    /**
     * 查询用户指定设备信息
     * @param queryRO
     * @return
     */
    Response<UserBehaviorDeviceRO> getUserBehaviorDeviceByUserCodeAndGuestId(UserBehaviorDeviceRO queryRO);

    /**
     * 数美信息查询
     * @param queryRO
     * @return
     */
    Response<UserBehaviorDeviceShumeiRO> queryUserLatestBehaviorDeviceShumei(UserBaseQueryRO queryRO);

    /**
     * gps信息查询
     * @param queryRO
     * @return
     */
    Response<UserBehaviorGpsRO> queryUserLatestBehaviorGps(UserBaseQueryRO queryRO);

    /**
     * 登录信息查询
     * @param queryRO
     * @return
     */
    Response<UserBehaviorLoginRO> queryUserLatestBehaviorLogin(UserBaseQueryRO queryRO);

    /**
     * 登录信息查询
     * @param queryRO
     * @return
     */
    Response<UserBehaviorLoginRO> queryUserBehaviroLoginById(UserLoginQueryRO queryRO);


    /**
     * 注册信息查询
     * @param queryRO
     * @return
     */
    Response<UserBehaviorRegisterRO> getUserBehaviorRegister(UserBaseQueryRO queryRO);

    /**
     * wifi查询
     * @param queryRO
     * @return
     */
    Response<UserBehaviorWifiRO> queryUserLatestBehaviorWifi(UserBaseQueryRO queryRO);
}
